var express=require('express');
var app=express();
var router=express.Router();
var config=require('./../../config/config.js');
var test1IsEmpty=require('../service/test1IsEmpty.js');
var code=require('../code.js');

var async=require('async');

var uuid=require('node-uuid');
// //以下是session
// var session=require('express-session');

//以下是redis的用法
var redis=require('redis');
var client=redis.createClient('6379','127.0.0.1');

client.on('error',function(err){
	console.log('Error'+err);
});


// logger.info('this is king coming');


// router.get('/',function(req,res,next){
// 	console.log('在这里2');
// 	res.render('manage',function(err,html){
// 			if(err)console.log(err);
// 			res.send(html);
// 			next();
// 		});
// });

router.post('/',function(req,res,next){

	var MongoClient=require('mongodb').MongoClient;
	var mongodbHost=config.getMongodbHost();
	var mongodbDb=config.getMongodbDb();
	var mongodbUrl='mongodb://'+mongodbHost+'/'+mongodbDb;
	MongoClient.connect(mongodbUrl,function(err,db){
		db.collection('account').findOne({'role':req.body.role},function(err,doc){
			req.session.user=req.body.role;
			console.log(err);
			console.log(doc);
			if(!test1IsEmpty.isEmptyObject(doc)){
				if(req.body.password=="admin"){

					 var token = req.session.token;

  					// console.log(views);
  					async.waterfall(
  						[function(cb){
  							if (!token) {
					  		  token = req.session.token =uuid.v1();
					  		  console.log(typeof token);
					  		  console.log(token);
					    	  client.set(req.body.role,token,redis.print);
					    	  cb(null,token);
					  }

  						}],function(err,result){
  							if(err){console.log(err);}
			                else{
			                	// res.send({'code':code.success});
  								// res.redirect('/manage/machine');
  							res.redirect('/manage');
  						}
  						}
  						);
					

					// client.on('connect',function(){
					// 	client.set('token',token,function(err,reply){
					// 		res.send({data:token});
					// 	});
					// });
	//此处为验证完成之后的操作
	// var options={
	// 	root:'/root/bully/smartGym/views/',
	// };

	// res.redirect('http://www.baidu.com');

	// res.render('manage',function(err,html){
	// 	if(err)console.log(err);
	// 	res.send("html");
	// });
					// res.location('/jiu');
					// res.redirect('/jiu');
					// res.send('success');
					// res.sendFile('manage.html',options,function(err){
					// 	if(err)console.log(err);
					// 	else{		console.log('success'); }
					// });
					// res.render('manage',function(err,html){
// 		res.send(html);

// 	});
// res.redirect('/');
					// res.render('manage');
					// res.render('manage',function(err,html){
					// 	if(err)console.log(err);
					// 	// res.send(html);
					// });
					// try{res.sendfile('./../../views/manage.html');}
					// catch(e){
					// 	console.log(e);
					// }
					// ,function(err){
					// 	//这里的错误最好是日志，记住要改的
					// 	if(err){
					// 		console.log(err);
					// 		res.status(err.status).end();
					// 	}
					// 	else{
					// 		console.log('Sent:','manage.html');
					// 	}
					// });
				}else{
					res.send({
						"code":code.wrongPassword,
					});
				};
			}else{
				res.send({
					"code":code.notFoundDoc,
				});
			}
			
		//	res.send({data:1});
			logger=require('./../../config/express.js').logger();
		//	console.log(logger);
			logger.info('this is --log4js1.log');
		//	res.sendfile('public/index.html');
			db.close();
		});
	});
});
module.exports=router;